--- title: "03-PostgreSQL 安装与配置" created: 2026-08-31 tags: - 项目筑基 --- # PostgreSQL 安装与配置 > PostgreSQL(常简称 PG)是号称"最先进的开源关系型数据库",功能上比 MySQL 激进(原生 jsonb、数组、事务性 DDL),企业用得越来越多。系统学习见 [[01-PostgreSQL 基础与 MySQL 对照|PG 01 基础与 MySQL 对照]]——那五篇全是对照 MySQL 讲的,这篇只管装起来。 ## 下载 - **EDB 打包的官方安装器**(含服务端 + pgAdmin + 命令行,一步到位): - 选最新 LTS 系列的 Windows x86-64 安装器(如 16.x / 17.x) ## 安装(记住三个东西) 1. **安装目录 / 数据目录**:默认都在 `C:\Program Files\PostgreSQL\17\` 下,想放 D 盘就改 Installation directory 2. **超级用户 postgres 的密码**——⚠️ **必须记住**,之后连库全靠它(类比 mysql 的 root 密码) 3. **端口**:默认 **5432**(mysql 是 3306),不冲突,两个库可以同时装同时跑 组件全勾上(PostgreSQL Server + **pgAdmin 4** 图形界面 + Command Line Tools)。 ## 验证 - 图形端:开始菜单打开 **pgAdmin 4**,首次会让你设 pgAdmin 自己的主密码,然后左边 Servers 里输 postgres 密码连上默认库 - 命令行:`psql -U postgres -h localhost` 输密码进入(提示符变成 `postgres=#` 就是进去了) > ⚠️ cmd 找不到 `psql` 命令——把 `安装目录\bin` 加进 Path(跟 mysql 篇配环境变量一个套路,改完**重开 cmd**)。 ## 服务管理 ``` net start postgresql-x64-17 # 启动(服务名带版本号,services.msc 里能看) net stop postgresql-x64-17 # 停止 ``` ## 常见坑 | 症状 | 解法 | | --- | --- | | 连接被拒/起不来 | 5432 被占 → `netstat -ano \| findstr 5432` 照 RabbitMQ 篇 killport 法释放 | | postgres 密码忘了 | 数据目录 `pg_hba.conf` 里把认证方式临时改 `trust` → 免密进 → `ALTER USER` 重设 → 改回来 | | psql 里中文乱码 | 先 `chcp 65001` 再连,或用 pgAdmin | > 💡 和 mysql 的对应关系:psql ↔ mysql 命令行客户端、pgAdmin ↔ DataGrip/Navicat、5432 ↔ 3306、postgres 用户 ↔ root。数据类型/语法差异直接看上面那五篇对照讲解。 --- ⬅️ [[02-Redis 安装与配置|Redis 安装与配置]] 🏠 [[00-工具与环境|00-工具与环境]] ➡️ [[01-Nacos 安装与配置|Nacos 安装与配置]]